package org.budo.java.agent.filter;

import java.lang.reflect.Method;

/**
 * @author lmw
 */
public interface AgentFilterChain {
    AgentFilterChain doFilter();

    Object getResult();

    void setResult(Object result);

    Object[] getArgs();

    void setArgs(Object[] args);

    Class<?> getTargetType();

    Object getTarget();

    void setTarget(Object target);

    Method getMethod();

    Integer getFilterIndex();

    AgentFilter[] getFilters();
}